/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.siseventos.model.util;

/**
 *
 * @author marcosnatanpacheco
 */
public class EnumHelper {
    // Enum de status de eventos
    public static enum EnumStatusEvento{
        // Constantes representando os status do evento
        AguardandoConfirmacaoNaoRealizado('0'), ConfirmadoNaoRealizado('1'), Realizado('2'), Cancelado('3') ;
        
        // Campo para tradução para o banco de dados
        private char statusChar;
        
        // Construtor
        private EnumStatusEvento(char statusChar) {
            this.statusChar = statusChar;
        }
        
        // Retornando o valor da enum
        public char getStatusChar(){
            return this.statusChar;
        }
        
    }
    
    // Enum de modos de exibição de eventos
    public static enum ExibicaoEvento
    {
        Calendario(1), Lista(2);
        
        // Campos
        private int code;
        
        // Construtor
        private ExibicaoEvento(int code){
            this.code = code;
        }
        
        // Retornando o valor da enum
        public int getCode(){
            return this.code;
        }
    }
    
    // Enum que especifica o tipo de consulta por nome
    public static enum FlagTipoConsulta
    {
        StartsWith, EndsWith, Contains, Full;
    }
    
    // Enum de status de pedidos de recurso e servico
    public static enum StatusAprovacao
    {
        AguardandoAprovacao('0'), Aprovado('1'), Reprovado('2');
        
        // Campo para tradução para o banco de dados
        private char statusChar;
        
        // Construtor
        private StatusAprovacao(char statusChar) {
            this.statusChar = statusChar;
        }
        
        // Retornando o valor da enum
        public char getStatusChar(){
            return this.statusChar;
        }
    }
}
